//
// Created by PC on 2023/8/6.
/*
https://oj.youdao.com/problem/15383?from=contest
 * 有道小图灵
(编程思维赛项-C++普及组)
第二题《重组回文串》
重组回文串
题目描述
回文字符串是指一个字符串从左往右读和从右往左读是相同的，例如：abcba,ccc等。
现在小图灵得到了T个仅包含小写字母的字符串，他想知道对于每个字符串来说，能否重新组合得到K个回文字符串。请你帮助他解决问题。
输入描述
第1行包括一个整数T,代表字符串的个数。
第2~T+1行包含一个仅含有小写字母的字符串，每个字符串的长度都不超过n。
输出描述
输出共T行，对于每个字符串来说，结果输出在一行上。若重组得到回文字符串有K个，当K=1时，输出only one;当K=2时，输出only two;当K>2时，输出more;若不能得到回文字符串则输出no。
样例1
输入
5
a
abcda
bbccd
zzb
mmnnpp
输出
only one
no
only two
only one
more
提示
本题共有10个测试点。
对于测试点1,n =2.
对于测试点2,n =3。
对于测试点3、4,n≤5。
对于测试点5、6,字符串中只会出现a和b。
对于测试点7、8,输出只有only one和only two的情况。对于全部测试点，T≤10,1≤n≤20。
 时间限制：1000ms内存限制：256MB
只通过5/10个测试点
 * */


#include <iostream>

using namespace std;


int main()
{
    int t;
    bool hv;
    string s;
    cin >> t;
    for (int i = 0; i < t; ++i)
    {
        int l[26] = {0};
        hv = false;
        cin >> s;
        for (char j : s)
        {
            l[j - 'a']++;
        }
        if (s.size() == 1)
        {
            cout << "only one" << endl;
        }
        if (s.size() == 2)
        {
            if (s[0] == s[1])
            {
                cout << "only one" << endl;
            } else
                cout << "no" << endl;
        }
        if (s.size() == 3)
        {
            for (int j : l)
            {
                if (j >= 2)
                {
                    cout << "only one" << endl;
                    hv = true;
                    break;
                }
            }
            if (!hv)
            {
                cout << "no" << endl;
            }
        }
    }
    return 0;
}